<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Global Internet Business Solutions ~ GIBS</title> 
        <link>https://gibs.com</link> 
        <description>RSS feeds for Global Internet Business Solutions ~ GIBS</description> 
        <ttl>60</ttl> <item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/340/How_to_check_net_runtime_version_in_Azure_App_Service#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=340</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=340&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>How to check .net runtime version in Azure App Service</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/340/How_to_check_net_runtime_version_in_Azure_App_Service</link> 
    <description>Using the Azure Portal


 Sign in to the&amp;nbsp;Azure portal.
 Navigate to your&amp;nbsp;App Service&amp;nbsp;and select it.
 In the left navigation menu, under&amp;nbsp;Settings, select&amp;nbsp;Configuration.
 Select the&amp;nbsp;General settings&amp;nbsp;tab.
 In the&amp;nbsp;Stack settings&amp;nbsp;section, you will see the&amp;nbsp;Runtime stack&amp;nbsp;and the specific&amp;nbsp;.NET version&amp;nbsp;being used.&amp;nbsp;


Using the Kudu Console (Advanced Tools)

The Kudu console provides direct access to the underlying environment and installed runtimes.&amp;nbsp;


 
 
  In the Azure portal, navigate to your App Service.
  Under&amp;nbsp;Development Tools, select&amp;nbsp;Advanced Tools, then select&amp;nbsp;Go.
  In the Kudu services window, select&amp;nbsp;Debug console&amp;nbsp;and choose either&amp;nbsp;CMD&amp;nbsp;or&amp;nbsp;PowerShell.
  Run the appropriate command in the console:
  
   For&amp;nbsp;.NET Core&amp;nbsp;and&amp;nbsp;.NET 5+, run&amp;nbsp;dotnet --list-runtimes&amp;nbsp;or&amp;nbsp;dotnet --info&amp;nbsp;to see all installed versions.
  
  
 
 

</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Wed, 17 Dec 2025 16:56:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:340</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/339/DNN_NavigationManager#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=339</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=339&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN NavigationManager</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/339/DNN_NavigationManager</link> 
    <description>&nbsp; &nbsp; using DotNetNuke.Abstractions;
&nbsp; &nbsp; using DotNetNuke.Entities.Modules;
&nbsp; &nbsp; using Microsoft.Extensions.DependencyInjection;

&nbsp; &nbsp; public partial class MyModule : PortalModuleBase
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; private INavigationManager _navigationManager;

&nbsp; &nbsp; &nbsp; &nbsp; protected override void OnInit(EventArgs e)
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; base.OnInit(e);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _navigationManager = DependencyProvider.GetRequiredService&lt;INavigationManager&gt;();
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; // ... rest of your code
&nbsp; &nbsp; }

&nbsp;


 Navigating to a module control within the current tab:


&nbsp; &nbsp; &nbsp; &nbsp; string viewUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, &quot;View&quot;); // &quot;View&quot; is the ControlKey
&nbsp; &nbsp; &nbsp; &nbsp; Response.Redirect(viewUrl, true);


 Navigating to a shared control (e.g., Login, Register):


&nbsp; &nbsp; &nbsp; &nbsp; string loginUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, &quot;Login&quot;);
&nbsp; &nbsp; &nbsp; &nbsp; Response.Redirect(loginUrl, true);


 passing additional parameters.


You can pass extra parameters as a&nbsp;params string[]&nbsp;array or a&nbsp;NameValueCollection.

&nbsp; &nbsp; &nbsp; &nbsp; string registerUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, &quot;Register&quot;, &quot;param1=value1&quot;, &quot;param2=value2&quot;);
&nbsp; &nbsp; &nbsp; &nbsp; Response.Redirect(registerUrl, true);


 Navigating to a specific tab/page.


&nbsp; &nbsp; &nbsp; &nbsp; int targetTabId = 123; // Replace with the actual Tab ID
&nbsp; &nbsp; &nbsp; &nbsp; string pageUrl = _navigationManager.NavigateURL(targetTabId);
&nbsp; &nbsp; &nbsp; &nbsp; Response.Redirect(pageUrl, true);
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sun, 07 Dec 2025 16:02:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:339</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/338/Openiconic#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=338</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=338&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Openiconic</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/338/Openiconic</link> 
    <description>



    .oi {
        font-size: 32px;
    }



The following table shows all available icons.



 
  
   Index
   Enum
   Name
   Icon
  
 
 
  
   
   1
   
   
   ACCOUNT_LOGIN
   
   
   oi-account-login
   
   
   
   
  
  
   
   2
   
   
   ACCOUNT_LOGOUT
   
   
   oi-account-logout
   
   
   
   
  
  
   
   3
   
   
   ACTION_REDO
   
   
   oi-action-redo
   
   
   
   
  
  
   
   4
   
   
   ACTION_UNDO
   
   
   oi-action-undo
   
   
   
   
  
  
   
   5
   
   
   ALIGN_CENTER
   
   
   oi-align-center
   
   
   
   
  
  
   
   6
   
   
   ALIGN_LEFT
   
   
   oi-align-left
   
   
   
   
  
  
   
   7
   
   
   ALIGN_RIGHT
   
   
   oi-align-right
   
   
   
   
  
  
   
   8
   
   
   APERTURE
   
   
   oi-aperture
   
   
   
   
  
  
   
   9
   
   
   ARROW_BOTTOM
   
   
   oi-arrow-bottom
   
   
   
   
  
  
   
   10
   
   
   ARROW_CIRCLE_BOTTOM
   
   
   oi-arrow-circle-bottom
   
   
   
   
  
  
   
   11
   
   
   ARROW_CIRCLE_LEFT
   
   
   oi-arrow-circle-left
   
   
   
   
  
  
   
   12
   
   
   ARROW_CIRCLE_RIGHT
   
   
   oi-arrow-circle-right
   
   
   
   
  
  
   
   13
   
   
   ARROW_CIRCLE_TOP
   
   
   oi-arrow-circle-top
   
   
   
   
  
  
   
   14
   
   
   ARROW_LEFT
   
   
   oi-arrow-left
   
   
   
   
  
  
   
   15
   
   
   ARROW_RIGHT
   
   
   oi-arrow-right
   
   
   
   
  
  
   
   16
   
   
   ARROW_THICK_BOTTOM
   
   
   oi-arrow-thick-bottom
   
   
   
   
  
  
   
   17
   
   
   ARROW_THICK_LEFT
   
   
   oi-arrow-thick-left
   
   
   
   
  
  
   
   18
   
   
   ARROW_THICK_RIGHT
   
   
   oi-arrow-thick-right
   
   
   
   
  
  
   
   19
   
   
   ARROW_THICK_TOP
   
   
   oi-arrow-thick-top
   
   
   
   
  
  
   
   20
   
   
   ARROW_TOP
   
   
   oi-arrow-top
   
   
   
   
  
  
   
   21
   
   
   AUDIO
   
   
   oi-audio
   
   
   
   
  
  
   
   22
   
   
   AUDIO_SPECTRUM
   
   
   oi-audio-spectrum
   
   
   
   
  
  
   
   23
   
   
   BADGE
   
   
   oi-badge
   
   
   
   
  
  
   
   24
   
   
   BAN
   
   
   oi-ban
   
   
   
   
  
  
   
   25
   
   
   BAR_CHART
   
   
   oi-bar-chart
   
   
   
   
  
  
   
   26
   
   
   BASKET
   
   
   oi-basket
   
   
   
   
  
  
   
   27
   
   
   BATTERY_EMPTY
   
   
   oi-battery-empty
   
   
   
   
  
  
   
   28
   
   
   BATTERY_FULL
   
   
   oi-battery-full
   
   
   
   
  
  
   
   29
   
   
   BEAKER
   
   
   oi-beaker
   
   
   
   
  
  
   
   30
   
   
   BELL
   
   
   oi-bell
   
   
   
   
  
  
   
   31
   
   
   BLUETOOTH
   
   
   oi-bluetooth
   
   
   
   
  
  
   
   32
   
   
   BOLD
   
   
   oi-bold
   
   
   
   
  
  
   
   33
   
   
   BOLT
   
   
   oi-bolt
   
   
   
   
  
  
   
   34
   
   
   BOOK
   
   
   oi-book
   
   
   
   
  
  
   
   35
   
   
   BOOKMARK
   
   
   oi-bookmark
   
   
   
   
  
  
   
   36
   
   
   BOX
   
   
   oi-box
   
   
   
   
  
  
   
   37
   
   
   BRIEFCASE
   
   
   oi-briefcase
   
   
   
   
  
  
   
   38
   
   
   BRITISH_POUND
   
   
   oi-british-pound
   
   
   
   
  
  
   
   39
   
   
   BROWSER
   
   
   oi-browser
   
   
   
   
  
  
   
   40
   
   
   BRUSH
   
   
   oi-brush
   
   
   
   
  
  
   
   41
   
   
   BUG
   
   
   oi-bug
   
   
   
   
  
  
   
   42
   
   
   BULLHORN
   
   
   oi-bullhorn
   
   
   
   
  
  
   
   43
   
   
   CALCULATOR
   
   
   oi-calculator
   
   
   
   
  
  
   
   44
   
   
   CALENDAR
   
   
   oi-calendar
   
   
   
   
  
  
   
   45
   
   
   CAMERA_SLR
   
   
   oi-camera-slr
   
   
   
   
  
  
   
   46
   
   
   CARET_BOTTOM
   
   
   oi-caret-bottom
   
   
   
   
  
  
   
   47
   
   
   CARET_LEFT
   
   
   oi-caret-left
   
   
   
   
  
  
   
   48
   
   
   CARET_RIGHT
   
   
   oi-caret-right
   
   
   
   
  
  
   
   49
   
   
   CARET_TOP
   
   
   oi-caret-top
   
   
   
   
  
  
   
   50
   
   
   CART
   
   
   oi-cart
   
   
   
   
  
  
   
   51
   
   
   CHAT
   
   
   oi-chat
   
   
   
   
  
  
   
   52
   
   
   CHECK
   
   
   oi-check
   
   
   
   
  
  
   
   53
   
   
   CHEVRON_BOTTOM
   
   
   oi-chevron-bottom
   
   
   
   
  
  
   
   54
   
   
   CHEVRON_LEFT
   
   
   oi-chevron-left
   
   
   
   
  
  
   
   55
   
   
   CHEVRON_RIGHT
   
   
   oi-chevron-right
   
   
   
   
  
  
   
   56
   
   
   CHEVRON_TOP
   
   
   oi-chevron-top
   
   
   
   
  
  
   
   57
   
   
   CIRCLE_CHECK
   
   
   oi-circle-check
   
   
   
   
  
  
   
   58
   
   
   CIRCLE_X
   
   
   oi-circle-x
   
   
   
   
  
  
   
   59
   
   
   CLIPBOARD
   
   
   oi-clipboard
   
   
   
   
  
  
   
   60
   
   
   CLOCK
   
   
   oi-clock
   
   
   
   
  
  
   
   61
   
   
   CLOUD
   
   
   oi-cloud
   
   
   
   
  
  
   
   62
   
   
   CLOUDY
   
   
   oi-cloudy
   
   
   
   
  
  
   
   63
   
   
   CLOUD_DOWNLOAD
   
   
   oi-cloud-download
   
   
   
   
  
  
   
   64
   
   
   CLOUD_UPLOAD
   
   
   oi-cloud-upload
   
   
   
   
  
  
   
   65
   
   
   CODE
   
   
   oi-code
   
   
   
   
  
  
   
   66
   
   
   COG
   
   
   oi-cog
   
   
   
   
  
  
   
   67
   
   
   COLLAPSE_DOWN
   
   
   oi-collapse-down
   
   
   
   
  
  
   
   68
   
   
   COLLAPSE_LEFT
   
   
   oi-collapse-left
   
   
   
   
  
  
   
   69
   
   
   COLLAPSE_RIGHT
   
   
   oi-collapse-right
   
   
   
   
  
  
   
   70
   
   
   COLLAPSE_UP
   
   
   oi-collapse-up
   
   
   
   
  
  
   
   71
   
   
   COMMAND
   
   
   oi-command
   
   
   
   
  
  
   
   72
   
   
   COMMENT_SQUARE
   
   
   oi-comment-square
   
   
   
   
  
  
   
   73
   
   
   COMPASS
   
   
   oi-compass
   
   
   
   
  
  
   
   74
   
   
   CONTRAST
   
   
   oi-contrast
   
   
   
   
  
  
   
   75
   
   
   COPYWRITING
   
   
   oi-copywriting
   
   
   
   
  
  
   
   76
   
   
   CREDIT_CARD
   
   
   oi-credit-card
   
   
   
   
  
  
   
   77
   
   
   CROP
   
   
   oi-crop
   
   
   
   
  
  
   
   78
   
   
   DASHBOARD
   
   
   oi-dashboard
   
   
   
   
  
  
   
   79
   
   
   DATA_TRANSFER_DOWNLOAD
   
   
   oi-data-transfer-download
   
   
   
   
  
  
   
   80
   
   
   DATA_TRANSFER_UPLOAD
   
   
   oi-data-transfer-upload
   
   
   
   
  
  
   
   81
   
   
   DELETE
   
   
   oi-delete
   
   
   
   
  
  
   
   82
   
   
   DIAL
   
   
   oi-dial
   
   
   
   
  
  
   
   83
   
   
   DOCUMENT
   
   
   oi-document
   
   
   
   
  
  
   
   84
   
   
   DOLLAR
   
   
   oi-dollar
   
   
   
   
  
  
   
   85
   
   
   DOUBLE_QUOTE_SANS_LEFT
   
   
   oi-double-quote-sans-left
   
   
   
   
  
  
   
   86
   
   
   DOUBLE_QUOTE_SANS_RIGHT
   
   
   oi-double-quote-sans-right
   
   
   
   
  
  
   
   87
   
   
   DOUBLE_QUOTE_SERIF_LEFT
   
   
   oi-double-quote-serif-left
   
   
   
   
  
  
   
   88
   
   
   DOUBLE_QUOTE_SERIF_RIGHT
   
   
   oi-double-quote-serif-right
   
   
   
   
  
  
   
   89
   
   
   DROPLET
   
   
   oi-droplet
   
   
   
   
  
  
   
   90
   
   
   EJECT
   
   
   oi-eject
   
   
   
   
  
  
   
   91
   
   
   ELEVATOR
   
   
   oi-elevator
   
   
   
   
  
  
   
   92
   
   
   ELLIPSES
   
   
   oi-ellipses
   
   
   
   
  
  
   
   93
   
   
   ENVELOPE_CLOSED
   
   
   oi-envelope-closed
   
   
   
   
  
  
   
   94
   
   
   ENVELOPE_OPEN
   
   
   oi-envelope-open
   
   
   
   
  
  
   
   95
   
   
   EURO
   
   
   oi-euro
   
   
   
   
  
  
   
   96
   
   
   EXCERPT
   
   
   oi-excerpt
   
   
   
   
  
  
   
   97
   
   
   EXPAND_DOWN
   
   
   oi-expand-down
   
   
   
   
  
  
   
   98
   
   
   EXPAND_LEFT
   
   
   oi-expand-left
   
   
   
   
  
  
   
   99
   
   
   EXPAND_RIGHT
   
   
   oi-expand-right
   
   
   
   
  
  
   
   100
   
   
   EXPAND_UP
   
   
   oi-expand-up
   
   
   
   
  
  
   
   101
   
   
   EXTERNAL_LINK
   
   
   oi-external-link
   
   
   
   
  
  
   
   102
   
   
   EYE
   
   
   oi-eye
   
   
   
   
  
  
   
   103
   
   
   EYEDROPPER
   
   
   oi-eyedropper
   
   
   
   
  
  
   
   104
   
   
   FILE
   
   
   oi-file
   
   
   
   
  
  
   
   105
   
   
   FIRE
   
   
   oi-fire
   
   
   
   
  
  
   
   106
   
   
   FLAG
   
   
   oi-flag
   
   
   
   
  
  
   
   107
   
   
   FLASH
   
   
   oi-flash
   
   
   
   
  
  
   
   108
   
   
   FOLDER
   
   
   oi-folder
   
   
   
   
  
  
   
   109
   
   
   FORK
   
   
   oi-fork
   
   
   
   
  
  
   
   110
   
   
   FULLSCREEN_ENTER
   
   
   oi-fullscreen-enter
   
   
   
   
  
  
   
   111
   
   
   FULLSCREEN_EXIT
   
   
   oi-fullscreen-exit
   
   
   
   
  
  
   
   112
   
   
   GLOBE
   
   
   oi-globe
   
   
   
   
  
  
   
   113
   
   
   GRAPH
   
   
   oi-graph
   
   
   
   
  
  
   
   114
   
   
   GRID_FOUR_UP
   
   
   oi-grid-four-up
   
   
   
   
  
  
   
   115
   
   
   GRID_THREE_UP
   
   
   oi-grid-three-up
   
   
   
   
  
  
   
   116
   
   
   GRID_TWO_UP
   
   
   oi-grid-two-up
   
   
   
   
  
  
   
   117
   
   
   HARD_DRIVE
   
   
   oi-hard-drive
   
   
   
   
  
  
   
   118
   
   
   HEADER
   
   
   oi-header
   
   
   
   
  
  
   
   119
   
   
   HEADPHONES
   
   
   oi-headphones
   
   
   
   
  
  
   
   120
   
   
   HEART
   
   
   oi-heart
   
   
   
   
  
  
   
   121
   
   
   HOME
   
   
   oi-home
   
   
   
   
  
  
   
   122
   
   
   IMAGE
   
   
   oi-image
   
   
   
   
  
  
   
   123
   
   
   INBOX
   
   
   oi-inbox
   
   
   
   
  
  
   
   124
   
   
   INFINITY
   
   
   oi-infinity
   
   
   
   
  
  
   
   125
   
   
   INFO
   
   
   oi-info
   
   
   
   
  
  
   
   126
   
   
   ITALIC
   
   
   oi-italic
   
   
   
   
  
  
   
   127
   
   
   JUSTIFY_CENTER
   
   
   oi-justify-center
   
   
   
   
  
  
   
   128
   
   
   JUSTIFY_LEFT
   
   
   oi-justify-left
   
   
   
   
  
  
   
   129
   
   
   JUSTIFY_RIGHT
   
   
   oi-justify-right
   
   
   
   
  
  
   
   130
   
   
   KEY
   
   
   oi-key
   
   
   
   
  
  
   
   131
   
   
   LAPTOP
   
   
   oi-laptop
   
   
   
   
  
  
   
   132
   
   
   LAYERS
   
   
   oi-layers
   
   
   
   
  
  
   
   133
   
   
   LIGHTBULB
   
   
   oi-lightbulb
   
   
   
   
  
  
   
   134
   
   
   LINK_BROKEN
   
   
   oi-link-broken
   
   
   
   
  
  
   
   135
   
   
   LINK_INTACT
   
   
   oi-link-intact
   
   
   
   
  
  
   
   136
   
   
   LIST
   
   
   oi-list
   
   
   
   
  
  
   
   137
   
   
   LIST_RICH
   
   
   oi-list-rich
   
   
   
   
  
  
   
   138
   
   
   LOCATION
   
   
   oi-location
   
   
   
   
  
  
   
   139
   
   
   LOCK_LOCKED
   
   
   oi-lock-locked
   
   
   
   
  
  
   
   140
   
   
   LOCK_UNLOCKED
   
   
   oi-lock-unlocked
   
   
   
   
  
  
   
   141
   
   
   LOOP
   
   
   oi-loop
   
   
   
   
  
  
   
   142
   
   
   LOOP_CIRCULAR
   
   
   oi-loop-circular
   
   
   
   
  
  
   
   143
   
   
   LOOP_SQUARE
   
   
   oi-loop-square
   
   
   
   
  
  
   
   144
   
   
   MAGNIFYING_GLASS
   
   
   oi-magnifying-glass
   
   
   
   
  
  
   
   145
   
   
   MAP
   
   
   oi-map
   
   
   
   
  
  
   
   146
   
   
   MAP_MARKER
   
   
   oi-map-marker
   
   
   
   
  
  
   
   147
   
   
   MEDIA_PAUSE
   
   
   oi-media-pause
   
   
   
   
  
  
   
   148
   
   
   MEDIA_PLAY
   
   
   oi-media-play
   
   
   
   
  
  
   
   149
   
   
   MEDIA_RECORD
   
   
   oi-media-record
   
   
   
   
  
  
   
   150
   
   
   MEDIA_SKIP_BACKWARD
   
   
   oi-media-skip-backward
   
   
   
   
  
  
   
   151
   
   
   MEDIA_SKIP_FORWARD
   
   
   oi-media-skip-forward
   
   
   
   
  
  
   
   152
   
   
   MEDIA_STEP_BACKWARD
   
   
   oi-media-step-backward
   
   
   
   
  
  
   
   153
   
   
   MEDIA_STEP_FORWARD
   
   
   oi-media-step-forward
   
   
   
   
  
  
   
   154
   
   
   MEDIA_STOP
   
   
   oi-media-stop
   
   
   
   
  
  
   
   155
   
   
   MEDICAL_CROSS
   
   
   oi-medical-cross
   
   
   
   
  
  
   
   156
   
   
   MENU
   
   
   oi-menu
   
   
   
   
  
  
   
   157
   
   
   MICROPHONE
   
   
   oi-microphone
   
   
   
   
  
  
   
   158
   
   
   MINUS
   
   
   oi-minus
   
   
   
   
  
  
   
   159
   
   
   MONITOR
   
   
   oi-monitor
   
   
   
   
  
  
   
   160
   
   
   MOON
   
   
   oi-moon
   
   
   
   
  
  
   
   161
   
   
   MOVE
   
   
   oi-move
   
   
   
   
  
  
   
   162
   
   
   MUSICAL_NOTE
   
   
   oi-musical-note
   
   
   
   
  
  
   
   163
   
   
   PAPERCLIP
   
   
   oi-paperclip
   
   
   
   
  
  
   
   164
   
   
   PENCIL
   
   
   oi-pencil
   
   
   
   
  
  
   
   165
   
   
   PEOPLE
   
   
   oi-people
   
   
   
   
  
  
   
   166
   
   
   PERSON
   
   
   oi-person
   
   
   
   
  
  
   
   167
   
   
   PHONE
   
   
   oi-phone
   
   
   
   
  
  
   
   168
   
   
   PIE_CHART
   
   
   oi-pie-chart
   
   
   
   
  
  
   
   169
   
   
   PIN
   
   
   oi-pin
   
   
   
   
  
  
   
   170
   
   
   PLAY_CIRCLE
   
   
   oi-play-circle
   
   
   
   
  
  
   
   171
   
   
   PLUS
   
   
   oi-plus
   
   
   
   
  
  
   
   172
   
   
   POWER_STANDBY
   
   
   oi-power-standby
   
   
   
   
  
  
   
   173
   
   
   PRINT
   
   
   oi-print
   
   
   
   
  
  
   
   174
   
   
   PROJECT
   
   
   oi-project
   
   
   
   
  
  
   
   175
   
   
   PULSE
   
   
   oi-pulse
   
   
   
   
  
  
   
   176
   
   
   PUZZLE_PIECE
   
   
   oi-puzzle-piece
   
   
   
   
  
  
   
   177
   
   
   QUESTION_MARK
   
   
   oi-question-mark
   
   
   
   
  
  
   
   178
   
   
   RAIN
   
   
   oi-rain
   
   
   
   
  
  
   
   179
   
   
   RANDOM
   
   
   oi-random
   
   
   
   
  
  
   
   180
   
   
   RELOAD
   
   
   oi-reload
   
   
   
   
  
  
   
   181
   
   
   RESIZE_BOTH
   
   
   oi-resize-both
   
   
   
   
  
  
   
   182
   
   
   RESIZE_HEIGHT
   
   
   oi-resize-height
   
   
   
   
  
  
   
   183
   
   
   RESIZE_WIDTH
   
   
   oi-resize-width
   
   
   
   
  
  
   
   184
   
   
   RSS
   
   
   oi-rss
   
   
   
   
  
  
   
   185
   
   
   RSS_ALT
   
   
   oi-rss-alt
   
   
   
   
  
  
   
   186
   
   
   SCRIPT
   
   
   oi-script
   
   
   
   
  
  
   
   187
   
   
   SHARE
   
   
   oi-share
   
   
   
   
  
  
   
   188
   
   
   SHARE_BOXED
   
   
   oi-share-boxed
   
   
   
   
  
  
   
   189
   
   
   SHIELD
   
   
   oi-shield
   
   
   
   
  
  
   
   190
   
   
   SIGNAL
   
   
   oi-signal
   
   
   
   
  
  
   
   191
   
   
   SIGNPOST
   
   
   oi-signpost
   
   
   
   
  
  
   
   192
   
   
   SORT_ASCENDING
   
   
   oi-sort-ascending
   
   
   
   
  
  
   
   193
   
   
   SORT_DESCENDING
   
   
   oi-sort-descending
   
   
   
   
  
  
   
   194
   
   
   SPREADSHEET
   
   
   oi-spreadsheet
   
   
   
   
  
  
   
   195
   
   
   STAR
   
   
   oi-star
   
   
   
   
  
  
   
   196
   
   
   SUN
   
   
   oi-sun
   
   
   
   
  
  
   
   197
   
   
   TABLET
   
   
   oi-tablet
   
   
   
   
  
  
   
   198
   
   
   TAG
   
   
   oi-tag
   
   
   
   
  
  
   
   199
   
   
   TAGS
   
   
   oi-tags
   
   
   
   
  
  
   
   200
   
   
   TARGET
   
   
   oi-target
   
   
   
   
  
  
   
   201
   
   
   TASK
   
   
   oi-task
   
   
   
   
  
  
   
   202
   
   
   TERMINAL
   
   
   oi-terminal
   
   
   
   
  
  
   
   203
   
   
   TEXT
   
   
   oi-text
   
   
   
   
  
  
   
   204
   
   
   THUMB_DOWN
   
   
   oi-thumb-down
   
   
   
   
  
  
   
   205
   
   
   THUMB_UP
   
   
   oi-thumb-up
   
   
   
   
  
  
   
   206
   
   
   TIMER
   
   
   oi-timer
   
   
   
   
  
  
   
   207
   
   
   TRANSFER
   
   
   oi-transfer
   
   
   
   
  
  
   
   208
   
   
   TRASH
   
   
   oi-trash
   
   
   
   
  
  
   
   209
   
   
   UNDERLINE
   
   
   oi-underline
   
   
   
   
  
  
   
   210
   
   
   VERTICAL_ALIGN_BOTTOM
   
   
   oi-vertical-align-bottom
   
   
   
   
  
  
   
   211
   
   
   VERTICAL_ALIGN_CENTER
   
   
   oi-vertical-align-center
   
   
   
   
  
  
   
   212
   
   
   VERTICAL_ALIGN_TOP
   
   
   oi-vertical-align-top
   
   
   
   
  
  
   
   213
   
   
   VIDEO
   
   
   oi-video
   
   
   
   
  
  
   
   214
   
   
   VOLUME_HIGH
   
   
   oi-volume-high
   
   
   
   
  
  
   
   215
   
   
   VOLUME_LOW
   
   
   oi-volume-low
   
   
   
   
  
  
   
   216
   
   
   VOLUME_OFF
   
   
   oi-volume-off
   
   
   
   
  
  
   
   217
   
   
   WARNING
   
   
   oi-warning
   
   
   
   
  
  
   
   218
   
   
   WIFI
   
   
   oi-wifi
   
   
   
   
  
  
   
   219
   
   
   WRENCH
   
   
   oi-wrench
   
   
   
   
  
  
   
   220
   
   
   X
   
   
   oi-x
   
   
   
   
  
  
   
   221
   
   
   YEN
   
   
   oi-yen
   
   
   
   
  
  
   
   222
   
   
   ZOOM_IN
   
   
   oi-zoom-in
   
   
   
   
  
  
   
   223
   
   
   ZOOM_OUT
   
   
   oi-zoom-out
   
   
   
   
  
 

</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 08 Jul 2025 10:02:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:338</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/337/Getting_AliasId_TenantId_and_SiteId_in_Oqtane#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=337</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=337&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Getting AliasId, TenantId and SiteId in Oqtane</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/337/Getting_AliasId_TenantId_and_SiteId_in_Oqtane</link> 
    <description>private string myaid = &amp;quot;&amp;quot;;

&amp;nbsp;protected override async Task OnInitializedAsync()
&amp;nbsp;{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {

var _aliasid = PageState.Alias.AliasId;
var _tenantId = PageState.Alias.TenantId;
var _siteId = PageState.Alias.SiteId;

&amp;nbsp;myaid = &amp;quot;AliasId: &amp;quot; + _aliasid.ToString() + &amp;quot; TenantId: &amp;quot; + _tenantId.ToString() + &amp;quot; SiteId: &amp;quot; + _siteId.ToString();

}

catch (Exception ex)
{
&amp;nbsp; &amp;nbsp; await logger.LogError(ex, &amp;quot;Error Loading Business Directory Type {Error}&amp;quot;, ex.Message);
&amp;nbsp; &amp;nbsp; AddModuleMessage(Localizer[&amp;quot;Message.LoadError&amp;quot;], MessageType.Error);
}

}
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sun, 29 Jun 2025 10:28:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:337</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/336/Heres_how_to_implement_Database_calls_in_Oqtane#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=336</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=336&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Here’s how to implement Database calls in Oqtane</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/336/Heres_how_to_implement_Database_calls_in_Oqtane</link> 
    <description>1. Add Repository Method
Project: Server
File: Server\Repository\BusinessCompanyRepository.cs
Add this method:
public async Task&lt;List&lt;BusinessCompany&gt;&gt; GetBusinessCompaniesByIsNewItemAsync(int moduleId)
{
&nbsp; &nbsp; using var db = _factory.CreateDbContext();
&nbsp; &nbsp; return await db.BusinessCompany
&nbsp; &nbsp; &nbsp; &nbsp; .Where(c =&gt; c.ModuleId == moduleId &amp;&amp; c.IsNewItem)
&nbsp; &nbsp; &nbsp; &nbsp; .OrderBy(c =&gt; c.SortOrder)
&nbsp; &nbsp; &nbsp; &nbsp; .AsNoTracking()
&nbsp; &nbsp; &nbsp; &nbsp; .ToListAsync();
}

&nbsp;

2. Add to Repository Interface
Project: Server
File: Server\Repository\IBusinessCompanyRepository.cs
Add:

Task&lt;List&lt;BusinessCompany&gt;&gt; GetBusinessCompaniesByIsNewItemAsync(int moduleId);

&nbsp;

3. Add to Shared Service Interface
Project: Shared
File: Shared\Interfaces\IBusinessCompanyService.cs
Add:
Task&lt;List&lt;Models.BusinessCompany&gt;&gt; GetBusinessCompaniesByIsNewItemAsync(int moduleId);

&nbsp;

4. Add to Server Service Implementation
Project: Server
File: Server\Services\BusinessCompanyService.cs
Add:
public async Task&lt;List&lt;BusinessCompany&gt;&gt; GetBusinessCompaniesByIsNewItemAsync(int moduleId)
{
&nbsp; &nbsp; return await _repository.GetBusinessCompaniesByIsNewItemAsync(moduleId);
}

&nbsp;

5. Add API Endpoint
Project: Server
File: Server\Controllers\BusinessCompanyController.cs
Add:
[HttpGet(&quot;isnew/{moduleId}&quot;)]
public async Task&lt;ActionResult&lt;List&lt;BusinessCompany&gt;&gt;&gt; GetBusinessCompaniesByIsNewItem(int moduleId)
{
&nbsp; &nbsp; var companies = await _businessCompanyRepository.GetBusinessCompaniesByIsNewItemAsync(moduleId);
&nbsp; &nbsp; return Ok(companies);
}

&nbsp;

6. Add to Client Service
Project: Client
File: Client\Services\BusinessCompanyService.cs
Add:
public async Task&lt;List&lt;Models.BusinessCompany&gt;&gt; GetBusinessCompaniesByIsNewItemAsync(int moduleId)
{
&nbsp; &nbsp; return await GetJsonAsync&lt;List&lt;Models.BusinessCompany&gt;&gt;(
&nbsp; &nbsp; &nbsp; &nbsp; CreateAuthorizationPolicyUrl($&quot;{Apiurl}/isnew/{moduleId}&quot;, EntityNames.Module, moduleId),
&nbsp; &nbsp; &nbsp; &nbsp; Enumerable.Empty&lt;Models.BusinessCompany&gt;().ToList());
}

&nbsp;

7. Use in Index.razor
Project: Client
File: Client\Modules\GIBS.Module.BusinessDirectory\Index.razor
a. In your @code block, load the list if no type is selected:
&nbsp;

private List&lt;BusinessCompany&gt; _newCompanies;

protected override async Task OnInitializedAsync()
{
&nbsp; &nbsp; try
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; ParentItems = BuildTree(await BusinessDirectoryService.GetBusinessDirectorysAsync(ModuleState.ModuleId));
&nbsp; &nbsp; &nbsp; &nbsp; _BusinessDirectorys = await BusinessDirectoryService.GetBusinessDirectorysAsync(ModuleState.ModuleId);

&nbsp; &nbsp; &nbsp; &nbsp; if (PageState.QueryString.ContainsKey(&quot;typeId&quot;) &amp;&amp; int.TryParse(PageState.QueryString[&quot;typeId&quot;], out var typeId))
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _selectedTypeId = typeId;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _companies = await BusinessCompanyService.GetBusinessCompaniesByTypeAsync(typeId, ModuleState.ModuleId);
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; else
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _selectedTypeId = null;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _companies = null;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _newCompanies = await BusinessCompanyService.GetBusinessCompaniesByIsNewItemAsync(ModuleState.ModuleId);
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }
&nbsp; &nbsp; catch (Exception ex)
&nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; await logger.LogError(ex, &quot;Error Loading Business Directory Type {Error}&quot;, ex.Message);
&nbsp; &nbsp; &nbsp; &nbsp; AddModuleMessage(Localizer[&quot;Message.LoadError&quot;], MessageType.Error);
&nbsp; &nbsp; }
}

b. In your markup, display the cards when no type is selected:

@if (!_selectedTypeId.HasValue)
{
&nbsp; &nbsp; &lt;div class=&quot;row&quot;&gt;
&nbsp; &nbsp; &nbsp; &nbsp; @if (_newCompanies == null)
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;col-12&quot;&gt;&lt;em&gt;@Localizer[&quot;LoadingCompanies&quot;]&lt;/em&gt;&lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; else if (_newCompanies.Count == 0)
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;col-12&quot;&gt;@Localizer[&quot;NoCompaniesFound&quot;]&lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; else
&nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @foreach (var company in _newCompanies)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;col-md-4 mb-3&quot;&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;card&quot;&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;card-body&quot;&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h5 class=&quot;card-title&quot;&gt;@company.CompanyName&lt;/h5&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @if (!string.IsNullOrWhiteSpace(company.Address))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;card-text&quot;&gt;@company.Address, @company.City, @company.State @company.ZipCode&lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @if (!string.IsNullOrWhiteSpace(company.Phone))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;card-text&quot;&gt;@company.Phone&lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @if (!string.IsNullOrWhiteSpace(company.Website))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;card-text&quot;&gt;&lt;a href=&quot;@company.Website&quot; target=&quot;_blank&quot;&gt;@company.Website&lt;/a&gt;&lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &lt;/div&gt;
}
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Thu, 26 Jun 2025 15:45:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:336</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/335/Tide_Charts_Module_for_DotNetNuke#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=335</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=335&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Tide Charts Module for DotNetNuke</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/335/Tide_Charts_Module_for_DotNetNuke</link> 
    <description>Accurate, Interactive Tide Predictions for Your Website
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 31 May 2025 10:55:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:335</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/334/Dynamic_Weather_Module_for_Your_DNN_Website#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=334</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=334&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Dynamic Weather Module for Your DNN Website</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/334/Dynamic_Weather_Module_for_Your_DNN_Website</link> 
    <description>Enhance your website with our powerful and user-friendly Weather Module, designed to provide comprehensive and up-to-date weather information directly from OpenWeatherMap. Perfect for local businesses, community portals, or personal blogs, this module offers a rich, interactive weather experience for your visitors.

Key Features &amp;amp; Benefits:


 
 Effortless Location Configuration:

 
  
  Easily set the target location by entering a City, State, and Country Code.
  
  
  Automated Latitude/Longitude Lookup: No need to manually find coordinates! Our integrated lookup feature automatically retrieves the precise latitude and longitude based on your entered location.
  
  
  Smart Location Selection: If multiple locations match your search (e.g., &amp;quot;Springfield&amp;quot;), a convenient dropdown allows you to select the exact one you need, ensuring accurate data.
  
 
 
 
 Rich Weather Data Display:

 
  
  Current Conditions at a Glance: Visitors get instant access to real-time temperature, &amp;quot;feels like&amp;quot; temperature, humidity, atmospheric pressure, cloud cover, UV index, and sunrise/sunset times.
  
  
  Detailed Wind Information: Displays wind speed in MPH, converts wind direction from degrees to clear compass points (e.g., &amp;quot;NW&amp;quot;, &amp;quot;SE&amp;quot;), and includes wind gust data for a complete picture.
  
  
  Comprehensive Visibility: Shows visibility in both meters and automatically converted miles, catering to all user preferences.
  
  
  Precipitation Clarity: Provides precipitation probability and displays rainfall amounts in both millimeters (mm) and automatically converted inches (in).
  
 
 
 
 Interactive Forecasts:

 
  
  Hourly Temperature Chart: A visually engaging chart presents hourly temperature trends, allowing users to quickly see temperature fluctuations throughout the day.
  
  
  Daily Forecast Summary: Offers a multi-day outlook with high/low temperatures, day/night temperatures, &amp;quot;feels like&amp;quot; temperatures for different times of day, and a concise summary for each day.
  
 
 
 
 Timely Weather Alerts:

 
  
  Keeps your audience informed with real-time weather alerts, displaying the event type, sender, effective period, and detailed description, ensuring they are aware of any significant weather events.
  
 
 
 
 Seamless Integration &amp;amp; Management:

 
  
  DNN Module Integration: Designed as a native DotNetNuke module for easy installation and management within your DNN portal.
  
  
  Intuitive Settings Panel: A dedicated settings page allows administrators to configure the OpenWeatherMap API key and location details with ease.
  
  
  Localized Experience: Supports localized strings for all labels and messages, providing a tailored experience for your global audience.
  
 
 


Give your website visitors the power of precise, up-to-date weather information with our feature-rich Weather Module!

Sample The Module Here
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 24 May 2025 13:46:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:334</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/333/Using_DnnSoftware_Platform_to_manage_a_food_pantry#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=333</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=333&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Using DnnSoftware Platform to manage a food pantry </title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/333/Using_DnnSoftware_Platform_to_manage_a_food_pantry</link> 
    <description>Using Dnn.Platform to manage a food pantry can offer several benefits, including:

Increased Efficiency:

Streamlined Operations:&amp;nbsp;Dnn.Platform provides tools for online intake and registration,&amp;nbsp;volunteer management,&amp;nbsp;inventory control,&amp;nbsp;and donation tracking.&amp;nbsp;This can automate many manual tasks,&amp;nbsp;freeing up valuable time for staff and volunteers to focus on serving clients.


 Improved communication:&amp;nbsp;The platform facilitates communication with clients and volunteers through announcements,&amp;nbsp;email blasts,&amp;nbsp;and online forums.&amp;nbsp;This can help keep everyone informed about pantry operations,&amp;nbsp;volunteer opportunities,&amp;nbsp;and upcoming events.
 Data-driven decision-making:&amp;nbsp;Dnn.Platform provides data and analytics that can help food pantries track their progress,&amp;nbsp;identify trends,&amp;nbsp;and make informed decisions about resource allocation,&amp;nbsp;program development,&amp;nbsp;and outreach strategies.


Enhanced Access and Services:


 Online application and registration:&amp;nbsp;Clients can apply for assistance and register for services online,&amp;nbsp;making it easier and more convenient for them to access the food pantry.
 24/7 access to information:&amp;nbsp;The platform can provide clients with access to pantry information,&amp;nbsp;resources,&amp;nbsp;and updates anytime,&amp;nbsp;anywhere.
 Multilingual support:&amp;nbsp;Dnn.Platform can be configured to support multiple languages,&amp;nbsp;making it more accessible to a broader range of clients.


Greater Transparency and Accountability:


 Donor management:&amp;nbsp;Dnn.Platform provides tools for tracking donations,&amp;nbsp;managing donor relationships,&amp;nbsp;and issuing tax receipts.&amp;nbsp;This can help build trust and transparency with donors.
 Financial reporting:&amp;nbsp;The platform can generate reports on income,&amp;nbsp;expenses,&amp;nbsp;and inventory levels,&amp;nbsp;which can be used for financial planning and reporting to stakeholders.
 Volunteer tracking:&amp;nbsp;Dnn.Platform can track volunteer hours and activities,&amp;nbsp;which can help demonstrate the value of volunteer contributions and recognize volunteers for their service.


Additional Benefits:


 Reduced administrative costs:&amp;nbsp;By automating many tasks and streamlining operations,&amp;nbsp;Dnn.Platform can help food pantries reduce their administrative costs.
 Improved collaboration:&amp;nbsp;The platform can facilitate collaboration between staff,&amp;nbsp;volunteers,&amp;nbsp;and donors,&amp;nbsp;which can lead to more effective service delivery.
 Increased sustainability:&amp;nbsp;By improving efficiency and transparency,&amp;nbsp;Dnn.Platform can help food pantries become more sustainable organizations.


Overall, Dnn.Platform can be a valuable tool for food pantries looking to improve efficiency, enhance access and services, and promote transparency and accountability. It can help food pantries better serve their communities and make a more significant impact on the lives of those in need
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Thu, 27 Mar 2025 10:49:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:333</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/331/nopCommerce_SQL_Query_for_Top_10_Gross_Sales_Days#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=331</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=331&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>nopCommerce SQL Query for Top 10 Gross Sales Days</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/331/nopCommerce_SQL_Query_for_Top_10_Gross_Sales_Days</link> 
    <description>Declare @current_utc_offset int

IF &amp;nbsp;ServerProperty(&amp;#39;EngineEdition&amp;#39;) &amp;gt;= 5

Begin

set @current_utc_offset = (select &amp;nbsp;convert(int, left(current_utc_offset,3)) AS current_utc_offset from sys.time_zone_info Where Name = &amp;#39;US Eastern Standard Time&amp;#39;)

End

PRINT @current_utc_offset
SELECT TOP 10 SUM([OrderTotal]) as totalSales, Count([Id]) AS Orders, &amp;nbsp;dateadd(hour, @current_utc_offset, dateadd(hour, datediff(hour, 0, convert(date, [CreatedOnUtc])), 0))

FROM [dbo].[Order]

GROUP BY dateadd(hour, @current_utc_offset, dateadd(hour, datediff(hour, 0, convert(date, [CreatedOnUtc])), 0))

ORDER BY SUM([OrderTotal]) desc
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 04 Feb 2025 15:26:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:331</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/332/nopCommerce_SQL_Query_for_Top_10_Sales_Days#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=332</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=332&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>nopCommerce SQL Query for Top 10 Sales Days</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/332/nopCommerce_SQL_Query_for_Top_10_Sales_Days</link> 
    <description>Declare @current_utc_offset int

IF &amp;nbsp;ServerProperty(&amp;#39;EngineEdition&amp;#39;) &amp;gt;= 5

Begin

set @current_utc_offset = (select &amp;nbsp;convert(int, left(current_utc_offset,3)) AS current_utc_offset from sys.time_zone_info Where Name = &amp;#39;US Eastern Standard Time&amp;#39;)

End

PRINT @current_utc_offset
SELECT TOP 10 SUM([OrderTotal]) as totalSales, Count([Id]) AS Orders, &amp;nbsp;dateadd(hour, @current_utc_offset, dateadd(hour, datediff(hour, 0, convert(date, [CreatedOnUtc])), 0))

FROM [dbo].[Order]

GROUP BY dateadd(hour, @current_utc_offset, dateadd(hour, datediff(hour, 0, convert(date, [CreatedOnUtc])), 0))

ORDER BY SUM([OrderTotal]) desc
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 04 Feb 2025 15:26:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:332</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/330/Google_Workspace_Outlook_Settings#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=330</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=330&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Google Workspace Outlook Settings</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/330/Google_Workspace_Outlook_Settings</link> 
    <description>To set up Google Workspace email in Microsoft Outlook, you can do the following:&amp;nbsp;


 Click Sign in



 Open Outlook and select File then Info
 Select Accounts Settings
 Click New
 Select Let me set up my account manually
 Select Google
 Enter the following information:
 
  Outgoing mail:&amp;nbsp;smtp.gmail.com with port 465
 

 
  Encryption method:&amp;nbsp;SSL/TLS for both incoming and outgoing mail
 

 
  Email address:&amp;nbsp;Your Google Workspace email address
 

 
  Password:&amp;nbsp;Your Google Workspace password
 

 
  Incoming mail:&amp;nbsp;imap.gmail.com with port 993
 
 


You can also use the IMAP protocol to add a Google Workspace account to Outlook.&amp;nbsp;

Additional steps


 To use your Google Workspace profile as the default, select Options and check Set as default profile&amp;nbsp;



 To sync your contacts, calendar, and email with Outlook, select Start Microsoft Outlook&amp;nbsp;



 To confirm that your settings are correct, sign in to the Google Admin console&amp;nbsp;



 To create a registry key, you can go to Configure options through the registry&amp;nbsp;






 
 How do I set up my Google Workspace email using Microsoft Outlook?

 

 Corporate Communications, Inc.
 
 
 4. Start using Outlook - Google Workspace Learning Center

 4. Start using Outlook * For Set Up Google Workspace Sync for Microsoft Outlook, click Start Microsoft Outlook. You can do this e...

 

 Google Help
 
 
 Adding a Connect Google Workspace Account to Outlook 2019 Using IMAP Protocol | Messaging &amp;amp; Collaboration Service

 

 UCSB Connect
 
 
 Show all
 


Generative AI is experimental.
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 01 Feb 2025 15:58:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:330</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/329/GridView_Paging_CSSClass_Style#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=329</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=329&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>GridView Paging CSSClass Style</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/329/GridView_Paging_CSSClass_Style</link> 
    <description>&lt;PagerStyle Mode=&quot;NumericPages&quot; HorizontalAlign=&quot;Center&quot; Font-Size=&quot;Larger&quot; CssClass=&quot;pagination-ys&quot; /&gt;

.pagination-ys {
&nbsp; &nbsp; /*display: inline-block;*/
&nbsp; &nbsp; padding-left: 0;
&nbsp; &nbsp; margin: 20px 0;
&nbsp; &nbsp; border-radius: 4px;
}

&nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td {
&nbsp; &nbsp; &nbsp; &nbsp; display: inline;
&nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; a,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; span {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; position: relative;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; float: left;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding: 8px 12px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line-height: 1.42857143;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text-decoration: none;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color: #dd4814;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background-color: #ffffff;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border: 1px solid #dddddd;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; margin-left: -1px;
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; span {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; position: relative;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; float: left;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding: 8px 12px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line-height: 1.42857143;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text-decoration: none;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; margin-left: -1px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; z-index: 2;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color: #aea79f;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background-color: #f5f5f5;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-color: #dddddd;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursor: default;
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td:first-child &gt; a,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td:first-child &gt; span {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; margin-left: 0;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-bottom-left-radius: 4px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-top-left-radius: 4px;
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td:last-child &gt; a,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td:last-child &gt; span {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-bottom-right-radius: 4px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-top-right-radius: 4px;
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; a:hover,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; span:hover,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; a:focus,
&nbsp; &nbsp; &nbsp; &nbsp; .pagination-ys table &gt; tbody &gt; tr &gt; td &gt; span:focus {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color: #97310e;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background-color: #eeeeee;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; border-color: #dddddd;
&nbsp; &nbsp; &nbsp; &nbsp; }

&nbsp;
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Mon, 13 Jan 2025 19:14:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:329</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/328/nopCommerce_-_Deleting_Guest_Accounts#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=328</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=328&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>nopCommerce - Deleting Guest Accounts</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/328/nopCommerce_-_Deleting_Guest_Accounts</link> 
    <description>Deleting guest account from Customer table:

SQL Query

DELETE Customer
FROM Customer
LEFT OUTER JOIN [Order] ON Customer.Id = [Order].CustomerId
WHERE ([Order].Id IS NULL) AND (Customer.Email IS NULL)

delete guest account - nopCommerce
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sun, 12 Jan 2025 10:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:328</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/327/Create_a_Google_QR_Code_for_customer_reviews#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=327</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=327&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Create a Google QR Code for customer reviews</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/327/Create_a_Google_QR_Code_for_customer_reviews</link> 
    <description>Steps on how to create a Google QR Code for customer reviews.&amp;nbsp;


 Step 1: Go to the&amp;nbsp;Google Place Finder Tool&amp;nbsp;and look up your business in the search box. You can&amp;nbsp;do that here.
 Step 2: Copy your businesses &amp;ldquo;Place ID&amp;rdquo; from the maps tooltip.
 Step 3: Modify the following&amp;nbsp;Reviews URL&amp;nbsp;and past in your &amp;ldquo;Place ID&amp;rdquo;: https://search.google.com/local/writereview?placeid=PUT ID HERE
 Step 4: Select a QR code generator you like. A free QR code generator you can use is here (QR Code Maker).
 Step 5: Copy and paste your new Reviews URL&amp;nbsp;into your QR code website and download your QR code.
 Step 6: Print and use your QR code to start getting reviews!


Hope this helps!
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Thu, 09 Jan 2025 17:12:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:327</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/326/Estimated_demand_for_QR_Code_use_in_2025_and_the_future#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=326</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=326&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Estimated demand for QR Code use in 2025 and the future</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/326/Estimated_demand_for_QR_Code_use_in_2025_and_the_future</link> 
    <description>It&amp;#39;s estimated that by 2025, over 100 million smartphone users in the US will be scanning QR codes. This indicates a strong and growing demand for QR code use.

This growth is driven by several factors:


 Increased smartphone adoption: As more people own smartphones, the potential user base for QR codes expands.
 Integration with mobile payments: QR codes are increasingly used for mobile payments, particularly in developing regions, driving their adoption. Juniper Research predicts that global spending using QR code payments will reach over $3 trillion by 2025.
 Versatility and convenience: QR codes offer a convenient way to access information, make payments, check in for events, and more. This versatility contributes to their widespread use across various industries.
 Omnichannel experiences: Businesses are increasingly using QR codes to connect online and offline experiences, creating seamless omnichannel journeys for customers.


Overall, the demand for QR code use is expected to remain strong in 2025 and beyond, driven by technological advancements, increasing smartphone penetration, and the growing need for convenient and versatile solutions in various sectors.

Sample our QR Code Maker DNN app.
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 07 Jan 2025 16:37:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:326</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/325/Get_DNN_User_CustomProperty_Profile_Data#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=325</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=325&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Get DNN User CustomProperty Profile Data</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/325/Get_DNN_User_CustomProperty_Profile_Data</link> 
    <description>&amp;nbsp;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string GetUserProfileString(string CustomProperty, int UserID)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UserInfo oUserInfo = UserController.GetUserById(PortalSettings.PortalId, UserID);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string sCustomProperty = oUserInfo.Profile.GetPropertyValue(CustomProperty);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return sCustomProperty;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Mon, 06 Jan 2025 15:51:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:325</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/324/Split_an_Address_into_Number_and_Street#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=324</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=324&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Split an Address into Number and Street</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/324/Split_an_Address_into_Number_and_Street</link> 
    <description>
You can split an address string like &amp;quot;120 old Freemans Way&amp;quot; into the house number and street name in C# using several approaches.&amp;nbsp;

Use Regex.Match (Recommended for robustness):

This method uses regular expressions to find the first sequence of digits at the beginning of the string. This is generally the most robust approach as it handles variations in spacing and potential non-numeric characters after the house number.



using System;
using System.Text.RegularExpressions;

public class AddressSplitter
{
&amp;nbsp; &amp;nbsp; public static (string HouseNumber, string StreetName) SplitAddress(string address)
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (string.IsNullOrEmpty(address))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&amp;quot;&amp;quot;, &amp;quot;&amp;quot;); // Or throw an exception if appropriate
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Match match = Regex.Match(address, @&amp;quot;^(\d+)\b\s*(.*)&amp;quot;);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (match.Success)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string houseNumber = match.Groups[1].Value;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string streetName = match.Groups[2].Value.Trim(); // Trim extra whitespace
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (houseNumber, streetName);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&amp;quot;&amp;quot;, address.Trim()); // Handle cases where no house number is found
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; public static void Main(string[] args)
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string address = &amp;quot;120 old Freemans Way&amp;quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (string houseNumber, string streetName) = SplitAddress(address);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;House Number: {houseNumber}&amp;quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Street Name: {streetName}&amp;quot;);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address = &amp;quot;120A old Freemans Way&amp;quot;; //Handles letters after number
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (houseNumber, streetName) = SplitAddress(address);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;House Number: {houseNumber}&amp;quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Street Name: {streetName}&amp;quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address = &amp;quot;old Freemans Way&amp;quot;; //Handles no number
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (houseNumber, streetName) = SplitAddress(address);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;House Number: {houseNumber}&amp;quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Street Name: {streetName}&amp;quot;);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address = &amp;quot; 120 old Freemans Way&amp;quot;; //Handles leading spaces
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (houseNumber, streetName) = SplitAddress(address);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;House Number: {houseNumber}&amp;quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Street Name: {streetName}&amp;quot;);
&amp;nbsp; &amp;nbsp; }
}

</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Fri, 03 Jan 2025 17:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:324</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/323/What_are_the_benefits_of_using_the_CMS_DotNetNuke#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=323</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=323&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>What are the benefits of using the CMS DotNetNuke?</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/323/What_are_the_benefits_of_using_the_CMS_DotNetNuke</link> 
    <description>DNN (DotNetNuke) software, from dnnsoftware.com, offers several benefits as a Content Management System (CMS) Here are some of the key advantages: &amp;nbsp;

Content Management:


 Ease of Use: DNN boasts a user-friendly interface, allowing non-technical users to create, edit, and publish content without needing coding knowledge. &amp;nbsp;
 Flexibility: The platform is highly customizable with modules, skins, and templates you can use to tailor the website to your specific needs. &amp;nbsp;
 Scalability: DNN can handle large amounts of traffic and content, making it suitable for websites of all sizes, from small businesses to large enterprises.


Security and Reliability:


 Security Features: DNN is built on the .NET framework, known for its strong security. It also offers additional features like user permissions, SSL support, and protection against common web attacks. &amp;nbsp;
 Performance: DNN offers tools like web farms, module caching, and page caching to improve website loading speed and performance. &amp;nbsp;


Additional Advantages:


 Integration: DNN integrates with a wide range of third-party applications and systems, including payment gateways, social media, and marketing tools. &amp;nbsp;
 Large Community: There&amp;#39;s a large and active community of developers and users who provide support and resources to help you get the most out of the platform. &amp;nbsp;


Here are some things to consider as well:


 Learning Curve: While DNN offers a user-friendly interface, some advanced features might require some learning for non-technical users.
 Open Source vs. Paid: DNN offers a free, open-source version, but some features and support might be limited. Paid plans offer additional functionalities and support options. &amp;nbsp;


Overall, DNN can be a good choice for businesses and organizations looking for a secure, scalable, and customizable CMS with a user-friendly interface.

For a more comprehensive view, you can also check out the official DNN website&amp;#39;s resources on benefits: https://www.dnnsoftware.com/cms-features
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Mon, 28 Oct 2024 10:36:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:323</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/322/QuickBooks_Update_writing_system_registry_values_fails_at_26#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=322</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=322&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>QuickBooks Update writing system registry values fails at 26%</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/322/QuickBooks_Update_writing_system_registry_values_fails_at_26</link> 
    <description>If you&amp;#39;re experiencing a QuickBooks update getting stuck at 26% and the solution was to temporarily disable Windows Defender, it means that&amp;nbsp;your antivirus software (Windows Defender in this case) was likely interfering with the update process, preventing QuickBooks from writing necessary information to your system registry, which is where settings and data are stored on your computer.&amp;nbsp;

Explanation:


 
 Registry Access:

 When QuickBooks updates, it needs to modify certain values within the Windows registry to install new components and configurations.&amp;nbsp;
 
 
 Antivirus Interference:

 Sometimes, antivirus software like Windows Defender can mistakenly identify these registry writes as suspicious activity, blocking the update process and causing it to stall.&amp;nbsp;
 


Why Disabling Windows Defender Helped:


 Freeing Up Access:&amp;nbsp;By temporarily disabling Windows Defender, you essentially gave QuickBooks unrestricted access to the registry, allowing it to complete the necessary updates without interruption.&amp;nbsp;


Important Considerations:


 
 Re-enable Defender:

 After the QuickBooks update finishes, always re-enable Windows Defender to maintain your system security.
 
 
 Check Defender Settings:

 You might also be able to resolve the issue by adjusting Windows Defender settings to allow QuickBooks updates through.
 
 
 Other Antivirus Solutions:

 If you use a different antivirus program, the same principle applies - temporarily disabling it might be necessary to troubleshoot QuickBooks update issues.&amp;nbsp;
 

</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 26 Oct 2024 19:08:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:322</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/320/Gmail_Email_Address_Tricks#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=320</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=320&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Gmail Email Address Tricks</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/320/Gmail_Email_Address_Tricks</link> 
    <description>An asterisk (*) in a Gmail email address&amp;nbsp;indicates that the email alias is configured as a catch-all address for the domain.&amp;nbsp;

Gmail users can also create aliases for different purposes by adding a plus sign (+) and any word or combination of characters after the username.&amp;nbsp;For example, if a user&amp;#39;s email address is janedoe@gmail.com, they can create aliases such as:


 janedoe+friends@gmail.com for personal matters
 janedoe+work@gmail.com for professional communications
 janedoe+banking@gmail.com for finances
 janedoe+shopping@gmail.com for online purchases
 janedoe+subscriptions@gmail.com for recurring paid services&amp;nbsp;


Users can also modify their Gmail address by inserting one or more dots (.) anywhere in the email address.&amp;nbsp;Gmail does not recognize periods as characters in addresses.&amp;nbsp;
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Fri, 04 Oct 2024 17:08:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:320</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/319/Ventrian_Property_Agent_-_Initialized_Template_Disappears#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=319</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=319&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Ventrian Property Agent - Initialized Template Disappears</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/319/Ventrian_Property_Agent_-_Initialized_Template_Disappears</link> 
    <description>Has anyone ever run across a property agent page where the initialized template disappears? You get to the property agent page and message indicates Template needs to be re-initialized.

Solution:

SELECT TOP (200) ModuleID, SettingName, SettingValue, CreatedByUserID, CreatedOnDate, LastModifiedByUserID, LastModifiedOnDate
FROM ModuleSettings
WHERE&amp;nbsp;SettingName = &amp;#39;PropertyAgentTemplate&amp;#39; and (ModuleID = ****)

In place of the asterisks, put the ID of the PA module affected by the problem.
Here you will see that the has disappeared SettingName&amp;nbsp;PropertyAgentTemplate
It will be enough to add it and put as SettingValue the name of the template folder of PA inside the site folder.

Fix:

UPDATE &amp;nbsp; &amp;nbsp; &amp;nbsp; dbo.ModuleSettings
SET &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SettingValue = &amp;#39;FolderName&amp;#39;&amp;nbsp;
WHERE SettingName = &amp;#39;PropertyAgentTemplate&amp;#39; and &amp;nbsp;(ModuleID = ****)

&amp;nbsp;
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 17 Sep 2024 17:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:319</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/318/Hero_Image_with_Text_Overlay#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=318</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=318&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Hero Image with Text Overlay</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/318/Hero_Image_with_Text_Overlay</link> 
    <description>Great Pen . . . .

Hero Image With Transparent Colored Overlay (codepen.io)

&amp;nbsp;
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 17 Aug 2024 00:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:318</guid> 
    
</item>

    </channel>
</rss>